<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
<!--打印内容-->
    打印内容：{{message}}
<!--计数-->
    <h2>
        当前计数：{{counter}}
    </h2>
<!--按钮-->
    <button v-on:click="add">+</button>
    <button @click="sub">-</button>
<!--超链接-->
    <a v-bind:href="url" x="hello">百度链接</a>
    <a :href="url" x="hello">百度链接</a>
<!--数据绑定-->
<!--一般写法-->
    单向数据绑定：<input type="text" v-bind:value="name"><br/>
    双向数据绑定：<input type="text" v-model:value="name"><br/>
<!--简写-->
    单向数据绑定：<input type="text" :value="name"><br/>
    双向数据绑定：<input type="text" v-model="name"><br/>
</div>
<script src = "../js/vue.js"></script>
<!--data与el的两种写法-->
<!--1.el有两种写法-->
<!--    （1）.new Vue时候配置el属性-->
<!--    （2）.先创建Vue实例，随后再通过vm.$mount('#root')指定el的值-->
<!--2.data有两种写法-->
<!--    （1）.对象式-->
<!--    （2）.函数式-->
<!--3.一个重要的原则：-->
<!--        由Vue管理的函数，一定不要写箭头函数，一旦写了箭头函数，this就不再是Vue实例了-->

<script>
    // let(变量)/const（常量）
    const app = new Vue({
        // 挂载Vue实例的第一种写法
            el:'#app',
        // data的第一种写法：对象式
            data:{ //定义数据
                message:'你好啊',
                counter:1,
                url:'www.baidu.com'
            },
        // data的第二种写法：函数式子
        data:function (){
          console.log('@@@',this)
          return{
              name:'尚硅谷'
          }
        },
            methods:{
                add: function (){
                    console.log("add被执行");
                    this.counter++
                },
                sub: function (){
                    console.log("add被执行");
                    this.counter--
                }
            }
        })
    // 挂载Vue实例的第二种写法
    app.$mount('#app')
</script>
</body>
</html>